package projetopm.unidades;

/**
 *
 * @author Carlos Alberto
 */
public class Circulo {

    private int raio;
    static final float PI = 3.1415926536f;

    private void validarComprimento(int comprimento) throws NumberFormatException {
        if (comprimento <= 0) {
            throw new NumberFormatException(
                    "Um comprimento não pode ser negativo ou igual a zero: "
                    + comprimento);
        }
    }

    public Circulo(int raio) throws NumberFormatException {
        try {
            validarComprimento(raio);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.raio = raio;
    }

    public int getRaio() {
        return raio;
    }

    public void setRaio(int raio) throws NumberFormatException {
        try {
            validarComprimento(raio);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.raio = raio;
    }

    public float getArea() {
        return (raio * raio) * PI;
    }

    public float getPerimetro() {
        return raio * 2 * PI;
    }
}
